<!-- <! [CDATA [
function obiect_ajax() {
// Mozilla/Safari
    if (window.XMLHttpRequest) {
        obiect = new XMLHttpRequest();
    }
    // IE
    else if (window.ActiveXObject) {
        obiect = new ActiveXObject("Microsoft.XMLHTTP");
    }
	return obiect;
}
	
function returnare_resurse() {
	incarcareAJAX("activ");
	cerere_resurse = obiect_ajax();
	cerere_resurse.onreadystatechange = function() {
	  if (cerere_resurse.readyState == 4) {
		resurse = cerere_resurse.responseXML.documentElement;	
		minerale_tip = resurse.getElementsByTagName('tip')[0].childNodes[0].data;
		minerale_valoare = resurse.getElementsByTagName('valoare')[0].childNodes[0].data;
		minerale_timp = resurse.getElementsByTagName('timp')[0].childNodes[0].data;
		gaz_tip = resurse.getElementsByTagName('tip')[1].childNodes[0].data;
		gaz_valoare = resurse.getElementsByTagName('valoare')[1].childNodes[0].data;
		gaz_timp = resurse.getElementsByTagName('timp')[1].childNodes[0].data;
		populatie_valoare = resurse.getElementsByTagName('valoare')[2].childNodes[0].data;
		populatie_valoare_max = resurse.getElementsByTagName('valoare')[3].childNodes[0].data;
    	document.getElementById('resurse_populatie').innerHTML = populatie_valoare+'/'+populatie_valoare_max;
		crestere_minerale(parseInt(minerale_valoare), parseFloat(minerale_timp));
		crestere_gaz(parseInt(gaz_valoare), parseFloat(gaz_timp));
	  }
	}
	cerere_resurse.open("GET", "librarie/php/resurse.php", true);
	cerere_resurse.send('');
}

function returnare_harta(coord_x, coord_y) {
	cerere_harta = obiect_ajax();
	cerere_harta.onreadystatechange = function() {
	  if (cerere_harta.readyState == 4) {
		harta = cerere_harta.responseText;
		optiuni = '';
    	document.getElementById('continut_frame').innerHTML = harta+optiuni;
	  }
	}
	cerere_harta.open("GET", "librarie/php/harta.php?coord_x="+coord_x+"&coord_y="+coord_y, true);
	cerere_harta.send('');
}

function returnare_mesaje(tip, id) {
	cerere_mesaje = obiect_ajax();
	cerere_mesaje.onreadystatechange = function() {
	  if (cerere_mesaje.readyState == 4) {
		mesaje = cerere_mesaje.responseText;
		optiuni = '';
    	document.getElementById('continut_frame').innerHTML = mesaje+optiuni;
	  }
	}
	cerere_mesaje.open("GET", "librarie/php/mesaje.php?tip="+tip+"&id="+id, true);
	cerere_mesaje.send('');
}

function returnare_statistici(tip, id) {
	cerere_statistici = obiect_ajax();
	cerere_statistici.onreadystatechange = function() {
	  if (cerere_statistici.readyState == 4) {
		statistici = cerere_statistici.responseText;
		optiuni = '';
    	document.getElementById('continut_frame').innerHTML = statistici+optiuni;
	  }
	}
	cerere_statistici.open("GET", "librarie/php/statistici.php?tip="+tip+"&id="+id, true);
	cerere_statistici.send('');
}

function returnare_planeta() {
	cerere_planeta = obiect_ajax();
	cerere_planeta.onreadystatechange = function() {
	  if (cerere_planeta.readyState == 4) {
		planeta = cerere_planeta.responseText;
		optiuni = '';
    	document.getElementById('continut_frame').innerHTML = planeta+optiuni;
	  }
	}
	cerere_planeta.open("GET", "librarie/php/planeta.php", true);
	cerere_planeta.send('');
}



function returnare_productie() {
	cerere_productie = obiect_ajax();
	cerere_productie.onreadystatechange = function() {
	  if (cerere_productie.readyState == 4) {
		productie = cerere_productie.responseText;
    	document.getElementById('productie_frame').innerHTML = productie;
	  }
	}
	cerere_productie.open("GET", "librarie/php/productie.php", true);
	cerere_productie.send('');
}

function returnare_energie() {
	cerere_energie = obiect_ajax();
	cerere_energie.onreadystatechange = function() {
	  if (cerere_energie.readyState == 4) {
		energie = cerere_energie.responseText;
    	document.getElementById('putere_frame').innerHTML = energie;
	  }
	}
	cerere_energie.open("GET", "librarie/php/energie.php", true);
	cerere_energie.send('');
}

function returnare_actiuni() {
	incarcareAJAX("activ");
	cerere_actiuni = obiect_ajax();
	cerere_actiuni.onreadystatechange = function() {
	  if (cerere_actiuni.readyState == 4) {
		incarcareAJAX("inactiv");
		actiune = cerere_actiuni.responseXML.documentElement;
		nr_noduri = actiune.childNodes.length-1;
		if (actiune.getElementsByTagName('id')[0].childNodes[0].data != '0')
		  document.getElementById('infrastructura_actiuni').innerHTML = '';
		 else
		  document.getElementById('infrastructura_actiuni').innerHTML = '&nbsp;';
		for (i=0;i<nr_noduri;i++) { 
	    actiune_status = actiune.getElementsByTagName('status')[i].childNodes[0].data;
		 if (actiune_status == 'true') {
		actiune_id = actiune.getElementsByTagName('id')[i].childNodes[0].data;
		actiune_tip = actiune.getElementsByTagName('tip')[i].childNodes[0].data;
		actiune_valoare = actiune.getElementsByTagName('valoare')[i].childNodes[0].data;
		actiune_img = actiune.getElementsByTagName('imagine')[i].childNodes[0].data;
		actiune_santier = actiune.getElementsByTagName('santier')[i].childNodes[0].data;
		actiune_obiect = actiune.getElementsByTagName('obiect')[i].childNodes[0].data;
		actiune_durata = actiune.getElementsByTagName('durata')[i].childNodes[0].data;
		k=i+1;
		document.getElementById('infrastructura_actiuni').innerHTML += '<table border="0" cellspacing="0" cellpadding="0" style="font-size: 12px;"><tr><td rowspan="2" width="20"><center><a href="javascript:void(0);" onClick="javascript:actiuni(\''+actiune_id+'\', \'anulare\', \''+actiune_santier+'\', \''+actiune_obiect+'\');"><img src="img/ico_anuleaza.png" border="0" align="absmiddle"></a></center></td><td rowspan="2"><img src="img/'+actiune_img+'.gif" align="absmiddle" /></td><td colspan="2" style="text-indent: 15px">'+actiune_obiect+'</td></tr><tr><td width="100"><center>Nivel: '+actiune_valoare+'</center></td><td width="150"><center>Durata: <i id="actiune_frame_act_'+k+'">'+actiune_durata+'</i></center></td></tr></table><br>';
//Se verifica daca mai exista alt timeout setat pe variabila t_k. Daca da, il sterge pe cel vechi si il inlocuieste cu cel nou;
		eval("var contor_actiuni = t_"+k);
		if (contor_actiuni)
	     eval("clearTimeout(t_"+k+")");
		eval("t_"+k+" = setTimeout(\"fereastra('Actiunea a fost terminata.'); reimprospatare('');\", "+actiune_durata+"*1000+1000)");
//Se verifica daca mai este vreun activat alt countdown setat pe id-ul actiune_frame_act_k. Daca ca, il sterge pe cel vechi si il inlocuieste cu cel nou;
		eval("var cv = actiune_frame_act_"+k+"_count");
	    if (cv)
		   eval("clearTimeout(actiune_frame_act_"+k+"_count)"); 
		countdown('actiune_frame_act_'+k, actiune_durata);		
		 }
		}
		document.getElementById('infrastructura_actiuni').innerHTML += '';
	  } else if(cerere_actiuni.readyState == 2) incarcareAJAX("activ");
	}
	cerere_actiuni.open("GET", "librarie/php/motor.php", true);
	cerere_actiuni.send('');
}

function returnare_actiuni_globale() {
	
	var xmlDo = function() {
   try {
     return document.implementation.createDocument("", "test", null);
   }
   catch(e) {
     try {
         return new ActiveXObject('MSXML2.DomDocument.5.0');
     }
     catch(e) {
         alert("Eroare: Browserul nu suporta obiectul MSXML2!");
         return false;
     }
   }
}
    var xmlDoc = new xmlDo();
	xmlDoc.async = "false";
	xmlDoc.load("librarie/php/motor_actiuni_globale.php");
}

function returnare_notificari() {
	k1=0;
	k2=0;
	k3=0;
	k4=0;
	k5=0;
	k6=0;
	intarire = '';
	intoarcere = '';
	atac_primit = '';
	atac_trimis = '';
	durata_intarire = 0;
	durata_intoarcere = 0;
	durata_atac_primit = 0;
	durata_atac_trimis = 0;
	mesaj = '';
	cerere_notificari = obiect_ajax();
	cerere_notificari.onreadystatechange = function() {
	  if (cerere_notificari.readyState == 4) {
		actiune = cerere_notificari.responseXML.documentElement;
		nr_noduri = actiune.childNodes.length;
		if (nr_noduri > 1)
		  text = '';
		 else
		  text = '';
		for (i=0;i<nr_noduri-1;i++) {
		actiune_id = actiune.getElementsByTagName('id')[i].childNodes[0].data;
		actiune_tip = actiune.getElementsByTagName('tip')[i].childNodes[0].data;
		actiune_expeditor = actiune.getElementsByTagName('expeditor')[i].childNodes[0].data;
		actiune_valoare = actiune.getElementsByTagName('valoare')[i].childNodes[0].data;
		actiune_timp = actiune.getElementsByTagName('timp')[i].childNodes[0].data;
		switch (actiune_tip) {
		case 'atac_primit':
		 k1++;		
		 if (k1==1)
		  atac_primit = '<font color="#ff0000">'+k1+' atac</font> in <i id="notificari_atac_primit">00:00:00</i><br>';
		 else
		  atac_primit = '<font color="#ff0000">'+k1+' atacuri</font> in <i id="notificari_atac_primit">00:00:00</i><br>'; 
		 durata_atac_primit = actiune_timp;
		break;
		case 'atac_trimis':
		 k2++;		
		 if (k2==1)
		  atac_trimis = '<font color="#ffeebb">'+k2+' atac</font> in <i id="notificari_atac_trimis">00:00:00</i><br>';
		 else
		  atac_trimis = '<font color="#ffeebb">'+k2+' atacuri</font> in <i id="notificari_atac_trimis">00:00:00</i><br>'; 
		 durata_atac_trimis = actiune_timp;
		break;
		case 'intoarcere':
		 k3++;		
		 if (k3==1)
		  intoarcere = '<font color="#008fff">'+k3+' intoarcere trupe</font> in <i id="notificari_intoarcere">00:00:00</i><br>';
		 else
		  intoarcere = '<font color="#008fff">'+k3+' intoarcere trupe</font> in <i id="notificari_intoarcere">00:00:00</i><br>';
		 durata_intoarcere = actiune_timp;
		break;
		case 'intarire':
		 k4++;		
		 if (k4==1)
		  intarire = '<font color="#008000">'+k4+' intarire</font> in <i id="notificari_intarire">00:00:00</i><br>';
		 else
		  intarire = '<font color="#008000">'+k4+' intariri</font> in <i id="notificari_intarire">00:00:00</i><br>';
		 durata_intarire = actiune_timp;
		break;
		case 'mesaj_privat':
		 k5++;		
		 if (k5==1)
		  mesaj = '<a href="javascript:void(0)" onClick="javascript:returnare_mesaje(\'primite\', 0)">mesaj nou</a> ['+actiune_timp+']<br>';
		 else
		  mesaj = '<a href="javascript:void(0)" onClick="javascript:returnare_mesaje(\'primite\', 0)">'+k5+' mesaje noi</a> ['+actiune_timp+']<br>';
		break;
		case 'mesaj_sistem':
		 k6++;		
		 if (k6==1)
		  mesaj = '<a href="javascript:void(0)" onClick="javascript:returnare_mesaje(\'primite\', 0)"><font color="#0000ff">mesaj sistem nou</font></a><br>';
		 else
		  mesaj = '<a href="javascript:void(0)" onClick="javascript:returnare_mesaje(\'primite\', 0)"><font color="#0000ff">'+k6+' mesaje sistem noi</font></a><br>';
		break;
		default:
		 fereastra('BUG: ajax.js - returnare_notificari() function');
		break;
		}
		}	
		text += atac_primit+atac_trimis+intoarcere+intarire+mesaj;
		if (durata_atac_primit > 0) {
		if (t_a_p)
		   clearTimeout(t_g);
		t_g = setTimeout("returnare_actiuni_globale();returnare_notificari()", durata_atac_primit*1000+1000);
		}
		if (durata_atac_trimis > 0) {
		if (t_a_t)
		   clearTimeout(t_g);
		t_g = setTimeout("returnare_actiuni_globale();returnare_notificari()", durata_atac_trimis*1000+1000);
		}
		if (durata_intarire > 0) {
		if (t_a)
		   clearTimeout(t_g);
		t_g = setTimeout("returnare_actiuni_globale();returnare_notificari()", durata_intarire*1000+1000);
	    }
		if (durata_intoarcere > 0) {
		if (t_o)
		   clearTimeout(t_g);
		t_g = setTimeout("returnare_actiuni_globale();returnare_notificari()", durata_intoarcere*1000+1000);
		}

		if (nr_noduri > 1)
		  text += '';
		 else
		  text  += '';
		 if (text.length != document.getElementById('notificare_frame').innerHTML.length)
		 {
		  document.getElementById('notificare_frame').innerHTML = text;
		  if (notificari_atac_primit_count)
		   clearTimeout(notificari_atac_primit_count);
		  if (notificari_atac_trimis_count)
		   clearTimeout(notificari_atac_trimis_count);
		  if (notificari_intoarcere_count)
		   clearTimeout(notificari_intoarcere_count);
		  if (notificari_intarire_count)
		  clearTimeout(notificari_intarire_count);
		  
		  if (text.length == 0)
		  document.getElementById('but_pull_alerte').style.backgroundImage = 'url("img/but_alerte.gif")';
		   else
		  {
		  document.getElementById('but_pull_alerte').style.backgroundImage = 'url("img/but_alerte_on.gif")';
		   //if (k1>0)
		    //arata_pd2();
			//returnare_actiuni_globale();
		  }
		 }
		 
		 if ((k1 > 0) && (document.getElementById('notificari_atac_primit').innerHTML == '00:00:00'))
		  countdown('notificari_atac_primit', durata_atac_primit);
		 if ((k2 > 0) && (document.getElementById('notificari_atac_trimis').innerHTML == '00:00:00'))
		  countdown('notificari_atac_trimis', durata_atac_trimis);
		 if ((k3 > 0) && (document.getElementById('notificari_intoarcere').innerHTML == '00:00:00'))
		  countdown('notificari_intoarcere', durata_intoarcere);
		 if ((k4 > 0) && (document.getElementById('notificari_intarire').innerHTML == '00:00:00'))
		  countdown('notificari_intarire', durata_intarire);
	  }
	}
	cerere_notificari.open("GET", "librarie/php/motor_notificari.php", true);
	cerere_notificari.send('');
}

function returnare_actiuni_unitati() {
	incarcareAJAX("activ");
	cerere_actiuni_cladire = obiect_ajax();
	cerere_actiuni_cladire.onreadystatechange = function() {
	  if (cerere_actiuni_cladire.readyState == 4) {
		incarcareAJAX("inactiv");
		actiune = cerere_actiuni_cladire.responseXML.documentElement;
		nr_noduri = actiune.childNodes.length-1;
		if (actiune.getElementsByTagName('id')[0].childNodes[0].data != '0')
		  document.getElementById('unitati_actiuni').innerHTML = '<table>';
		 else
		  document.getElementById('unitati_actiuni').innerHTML = '&nbsp;';
		for (i=0;i<nr_noduri;i++) { 
	    actiune_status = actiune.getElementsByTagName('status')[i].childNodes[0].data;
		 if (actiune_status == 'true') {
		actiune_id = actiune.getElementsByTagName('id')[i].childNodes[0].data;
		actiune_tip = actiune.getElementsByTagName('tip')[i].childNodes[0].data;
		actiune_nr = actiune.getElementsByTagName('nr')[i].childNodes[0].data;
		actiune_durata = actiune.getElementsByTagName('durata')[i].childNodes[0].data;
		actiune_terminare = actiune.getElementsByTagName('terminare')[i].childNodes[0].data;
		k=i+1;
		document.getElementById('unitati_actiuni').innerHTML += '<tr><td>'+actiune_nr+'</td><td>'+actiune_tip+'</td><td>[<i id="unitati_actiuni_act_'+k+'"></i>]</td></tr>';
//Se verifica daca mai exista alt timeout setat pe variabila t_k. Daca da, il sterge pe cel vechi si il inlocuieste cu cel nou;
		eval("var contor_actiuni = u_"+k);
		if (contor_actiuni)
	     eval("clearTimeout(u_"+k+")");
		eval("u_"+k+" = setTimeout(\"reimprospatare('unitati')\", "+actiune_durata+"*1000+1000)");
		
//Se verifica daca mai este vreun activat alt countdown setat pe id-ul actiune_frame_act_k. Daca ca, il sterge pe cel vechi si il inlocuieste cu cel nou;
		eval("var cv = unitati_actiuni_act_"+k+"_count");
	    if (cv)
		   eval("clearTimeout(unitati_actiuni_act_"+k+"_count)"); 
		countdown('unitati_actiuni_act_'+k, actiune_durata);		
	   	 }
		}
		document.getElementById('unitati_actiuni').innerHTML += '</table>';
	  } else if(cerere_actiuni_cladire.readyState == 2) incarcareAJAX("activ");
	}
	cerere_actiuni_cladire.open("GET", "librarie/php/motor_unitati.php", true);
	cerere_actiuni_cladire.send('');
}
		
function returnare_ajax(strURL, metoda, extraPARAM) {
    cerere_ajax = obiect_ajax();
    cerere_ajax.onreadystatechange = function() {
        if (cerere_ajax.readyState == 4) {
		incarcareAJAX("inactiv");
		switch (metoda) {
			case 'status':
			 updateStatus(cerere_ajax.responseText);
			break;
			case 'actiune':
			 updateActiune(cerere_ajax.responseText);
			break;
			case 'resurse':
			 returnare_resurse();
			break;
			case 'fereastra':
			 updateFereastra(cerere_ajax.responseText);
			break;
			case 'construire':
			 updateConstruire(cerere_ajax.responseText);
			break;
			case 'status_planeta':
			 updateStatusPlaneta(cerere_ajax.responseText);
			break;
			case 'optiuni':
			 updateOptiuni(cerere_ajax.responseText);
			break;
			case 'cerinte':
			 updateCerinte(cerere_ajax.responseText);
			break;
		    case 'verificare_date':
			 updateVerificareDate(cerere_ajax.responseText, extraPARAM);
			break;
			case 'returnare_planete':
			 updateReturnarePlanete(cerere_ajax.responseText, extraPARAM);
			break;
			case 'schimba_planeta':
			  fereastra(cerere_ajax.responseText);
			  reimprospatare('');
			break;
			default:
			 fereastra("BUG: ajax.js - returnare_ajax function...");
			break;
		 }
        } else if(cerere_ajax.readyState == 3) incarcareAJAX("activ");
    }
	cerere_ajax.open('GET', strURL, true);
    cerere_ajax.send('');
}

function updateVerificareDate(str, id_form) {
	if (id_form == 'trateaza_mesaj') {
		if (str == "1") 
		{
		 document.compune_mesaj.Submit.disabled = true;
		 fereastra('Utilizatorul introdus nu exista!');
		}
		else
		 document.compune_mesaj.Submit.disabled = false;
	}
}

function updateStatus(str) {
    document.getElementById('status_frame').innerHTML = str;
}

function updateStatusPlaneta(str) {
    document.getElementById('status_frame').innerHTML = str;
}

function updateOptiuni(str) {
	document.getElementById('fereastraDrag').style.display = 'block';
	document.getElementById('optiuni_frame').innerHTML = str;	
}

function updateActiune(str) {
	reimprospatare('actiune');
	//fereastra(str);
}

function updateFereastra(str) {
	reimprospatare('actiune');
    //fereastra(str);
}

function updateReturnarePlanete(str) {
	document.getElementById('schimba_planete_frame').style.display = 'block';
	document.getElementById('schimba_planete_frame').innerHTML = str;	
}

function updateConstruire(str) {
	document.getElementById('constructie_frame').style.display = 'block';
    document.getElementById('constructie_frame').innerHTML = str;
	schimba_disable();
}

function clearform() {
	document.getElementById('result').style.display = 'none';
    document.getElementById('result').innerHTML = '';	
}
	// ]]> -->